package modelo;

import java.util.ArrayList;
import java.util.Date;

public class ItemCompra {
	private Producto producto;
	private int cantidad;
	private Date fechaVencimiento;
	private int diferenciaEnDias;
	
	public int getDiferenciaEnDias() {
		return diferenciaEnDias;
	}
	public void setDiferenciaEnDias(int diferenciaEnDias) {
		this.diferenciaEnDias = diferenciaEnDias;
	}
	private  ArrayList<SubItemCompra> ubicaritemcompras;
	public ItemCompra() {
		super();
		this.producto = new Producto();
		this.cantidad = 0;
		this.fechaVencimiento = new Date();
		this.ubicaritemcompras = new ArrayList<SubItemCompra>();
		this.diferenciaEnDias = 0;
		
		
	}
	public ItemCompra(Producto producto, int cantidad,
			Date fechaVencimiento, float subTotal,int numeroLote,ArrayList<SubItemCompra> ubicaritemcompras,int dias) {
		super();
		this.producto = producto;
		this.cantidad = cantidad;
		this.fechaVencimiento = fechaVencimiento;
		this.ubicaritemcompras =ubicaritemcompras;
	this.diferenciaEnDias = dias;
	}

	public Producto getProducto() {
		return producto;
	}
	public int getCantidad() {
		return cantidad;
	}
	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}
	
	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}
	
	public ArrayList<SubItemCompra> getUbicarItemCompra() {
		return ubicaritemcompras;
	}
	public void setUbicarItemCompra(ArrayList<SubItemCompra> ubicarItemCompras) {
		this.ubicaritemcompras = ubicarItemCompras;
	}
	
	public SubItemCompra getUnUbicarItemCompra(int posi) {
		return ubicaritemcompras.get(posi);
	}

	public void setUnUbicarItemCompra(int posi, SubItemCompra ubicaritemcompra) {
		this.ubicaritemcompras.set(posi, ubicaritemcompra);
	}
	public int buscarUbicarItemCompra(String codigo) {
		
		for(int i =0;i<ubicaritemcompras.size();i++){
			
			if(getUnUbicarItemCompra(i).equals(codigo))
				return i;

			}
		return -1;
	}
	public void IncluirUbicarItemCompra(SubItemCompra item){
		ubicaritemcompras.add(item);
	}

}